package com.ftg.learn.chpater01.chpater02;

import java.util.Scanner;

/**
 * for循环
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/4/15 13:18
 */

public class LearnFor01 {

    //        输出奇数
    public static void q2(){
        for(int i=1,len=100;i<=len;i+=2){
            System.out.println(i);
        }
    }

//        判断素数
    public static boolean sushu(int n){
        boolean isprime = true;
        if (n <= 1) {
            isprime = false;
        } else {
            for (int i = 2; i <= Math.sqrt(n); i++) {
                if (n % i == 0) {
                    isprime = false;
                    break;
                }
            }

        }
        return isprime;
    }

    //        阶乘
    public static long jicheng(int n) {
        for (int i = n - 1; i >= 1; i--) {
            n *= i;
        }
        return  n;
    }


    //        乘法表
    public static long cfb(int n) {
        for (int i = 1; i <=n; i++) {
            System.out.println("\n");
            for (int j = 1; j <= i; j++) {
                System.out.printf("%d*%d=%d  ", i, j, i * j);
            }
        }
        return  n;
    }

    //        计算斐波那契数列的第 n 项

    //        打印一个数字的倒三角形
    public static long sanjiao(int n) {
        int z = n;
        for (int i = 0; i < n; i++) {
            System.out.println("\n");
            z--;
            for (int j = 0; j < n - i; j++) {
                System.out.printf(" %d ", z);
            }
        }
        return n;
    }
    public static void main(String[] args) {

        //1 2 3 2 1
//      断点 ----调试bug
        for(int aint=1,amax=6;aint<amax;aint++){
            System.out.print((aint<(amax>>1)?aint:amax-aint) + "\t");
        }

        //计数器
        System.out.println("----->");
        int sum=0;
        for(int i=1,amax=11;i<amax;i++){
            sum+=i;
        }
        System.out.println(sum);

        System.out.println("----> 双指针移动 (循环次数 用时少)");
        int sum1=0;
        for(int i=1,amax=10;i<amax;i++,amax--){
            sum1+=(i+amax);
        }
        System.out.println(sum1);

        for (int i = 1,len=100; i < len; i++) {
            System.out.print(( i%7==0 || i%10==7 || i/10==7 ) ? i+"鼓掌\t" :"" );
        }

//        1-100相加
        int sum2=0;
        for(int i=1,len=100;i<=len;i++){
            sum2+=i;
        }
        System.out.println(sum2);


        System.out.println(sushu(4));
        System.out.println(cfb(4));
        System.out.println(jicheng(4));
        System.out.println(sanjiao(4));


        }
    }


